Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Розробка на структурному рівні

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2002
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Проектуванння периферійних комп’ютерних мікросистем
Група:
СКС

Частина тексту файла

Національний університет "Львівська політехніка" Кафедра ЕОМ Звіт про виконання лабораторної роботи №2 з курсу "Проектуванння периферійних комп’ютерних мікросистем" на тему: “ Розробка на структурному рівні” Мета роботи: створення і перевірка структурних VHDL-описів кристалу та зовнішніх корпусних контактних майданчиків. Теоретична частина: На цьому етапі переходять від функціонального опису кристалу до структурного. Тут кристал розбивається на два конструктиви: 1). Безпосередньо схема кристалу (core). 2). Зовнішні корпусні контактні майданчики (pads). Структурний рівень передбачає опис цих двох конструктивів мовою структурного опису VHDL. Відмінність структурного опису VHDL від функціонального полягає в тому, що в структурному описі оперують реальними бібліотечними елементами кристалу. Створити структурний опис, який за обсягом на кілька порядків більший за функціональний, важко. Тому пакет Alliance передбачає два незалежних способи автоматизоавного отримання структурного опису для core та pads: 1) За допомогою текстового редактора створюється файл мовою С. Цей файл є проміжним форматом для створення структурного опису. У ньому за допомогою викликів спеціальних функцій формується виборка необхідних елементів з бібліотеки кристалу. Далі програмою-компілятором GENLIB проміжний С-файл переводять у необхідний структурний опис. У системі Alliance цей спосіб є рекомендованим. 2) Другий спосіб не вимагає додаткового набору інформації. Достатньо скористатись програмою-генератором LOGIC, на вхід якої задають функціональний VHDL-опис, а на виході отримують структурний VHDL-опис. Виборка бібліотечних елементів кристалу відбувається автоматично. Після отримання структурних описів для core та pads, виконується симуляція на структурному рівні. Користуючись симулятором ASIMUT, перевіряють роботу тестових наборів на структурній VHDL-моделі безпосередньо схеми кристалу core. При виникненні помилки слід повернутись на попередні рівні. Симуляція для структурного опису зовнішніх корпусних контактних майданчиків pads не потрібна, оскільки цей опис не містить логічних перетворень сигналів. Тексти проміжних описів на мові С: # ,,,,, # (o o) ####=====oOO--(_)--OOO=====#### # core.с #include <genlib.h> main() { DEF_LOFIG("core"); LOCON("a[3:0]", IN, "a[3:0]"); /* input bus a */ LOCON("b[3:0]", IN, "b[3:0]"); /* input bus b */ LOCON("e", OUT, "e"); /* output wire */ LOCON("vdd", IN, "vdd" ); /* power supply */ LOCON("vss", IN, "vss" ); /* ground */ for (int i = 0; i < 4; i++) {LOINS("xr2_y", NAME("xr%d",i),NAME("a[%d]",i),NAME("b[%d]",i),NAME("int[%d]",i),"vdd","vss",0);} LOINS("o3_y", "or1", "int[0]", "int[1]", "int[2]", "int[4]", "vdd", "vss", 0); LOINS("o2_y", "or2", "int[3]", "int[4]", "int[5]", "vdd", "vss", 0); LOINS("n1_y", "n10", "int[5]", "e", "vdd", "vss", 0); SAVE_LOFIG(); exit(0); } # ,,,,, # (o o) ####=====oOO--(_)--OOO=====#### # cmp4.с #include <genlib.h> main() {int i; DEF_LOFIG("cmp4"); LOCON("a[3:0]", IN, "a[3:0]"); /* input bus a */ LOCON("b[3:0]", IN, "b[3:0]"); /* input bus b */ LOCON("vdd", IN, "vdd" ); /* core power supply */ LOCON("vss", IN, "vss" ); /* core ground */ LOCON("vdde", IN, "vdde" ); /* pads power supply */ LOCON("vsse", IN, "vsse" ); /* pads ground */ LOCON("e", OUT, "e"); /* output */ LOINS ("pvsse_sp", "p9", "cki", "vdde", "vdd", "vsse", "vss", 0); LOINS ("pvsse_sp", "p10", "cki", "vdde", "vdd", "vsse", "vss", 0); LOINS ("pvdde_sp", "p11", "cki", "vdde", "vdd", "vsse", "vss", 0); LOINS ("pvssi_sp", "p12", "cki", "vdde", "vdd", "vsse", "vss", 0); LOINS ("pvddi_sp", "p13", "cki", "vdde", "vdd", "vsse", "vss", 0); for (i = 0; i < 4; i++) LOINS("pi_sp",NAME("p%d",i),...
Антиботан аватар за замовчуванням

31.03.2013 14:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини